//app.js
const md = require('./utils/md5.js');
App({
  onLaunch: function (options) {
    //调用API从本地缓存中获取数据
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    console.log(1)
    var _that = this;
    _that.getinfo();
    wx: wx.getSystemInfo({
      success: function (res) {
        _that.systemInfo = res;
      }
    });
  },
  getUserInfo: function (cb) {
    var that = this
    if (this.globalData.userInfo) {
      typeof cb == "function" && cb(this.globalData.userInfo)
    } else {
      //调用登录接口
      wx.login({
        success: function () {
          wx.getUserInfo({
            success: function (res) {
              that.globalData.userInfo = res.userInfo
              typeof cb == "function" && cb(that.globalData.userInfo)
            }
          })
        }
      })
    }
  },
  globalData: {
    userInfo: null
  },
  server: {
    // 正式版
    appid: 'dc8550c8e5c44fb09ad4adda5e28109c',
    appkey: '1a56faf80764499f82a21d9a5ecea88f',
    url: "https://api.zokoo.com.cn",
    //测试版
    // appid:'a7419a4e66d94a8bbd205320492eb057',
    // appkey:'311d0c9046c849a89bb11638b5469b45',
    // url:"https://api2.zokoo.com.cn",
    znassettype:['扫码营收', '采购付款', '结余提成', '采购返利', '结算提现','扣款明细'],
    assettype: ['SA', 'PU', 'BP', 'PB', 'CB','DM'],
    assetarr:[
      { 'SA': '营业收入' },
      { 'PU': '采购付款' },
      { 'BP': '日结收益' },
      { 'PB': '采购返利' },
      { 'CB': '结算提现' },
      { 'DM': '扣款明细' },
    ]
  },

  /**
   * 系统信息
   */
  systemInfo: null,//系统信息
  getinfo: function () {

    var that = this;
    // var openId = (wx.getStorageSync('openId'));
    var phone = (wx.getStorageSync('phone'))
    if (phone) {
      var apinameIsMeb = "/BO/BA_Member/Query";
      var timestamp = new Date().getTime();
      timestamp = parseInt(timestamp / 1000);
      var md5IsMeb = md.hexMD5(that.server.appid + timestamp + apinameIsMeb + that.server.appkey);
      wx.request({
        //后台接口地址
        url: that.server.url + apinameIsMeb,
        data: {
          sign: md5IsMeb,
          appid: that.server.appid,
          tmsp: timestamp,
          where: 'Tel =' + phone
        },
        method: 'POST',
        header: { 'content-type': 'application/x-www-form-urlencoded' },
        success: function (res) {
          // this.globalData.userInfo = JSON.parse(res.data);
          console.log(res);
          if (res.data.data.length > 0  &&　res.data.data[0].Status=="L") {
            wx.setStorageSync('userinfo', res.data.data[0]);
            that.getapply(res.data.data[0].MebID);
          } else {
            wx.redirectTo({
              url: '/pages/login/login',
            })
          }
        }
      })
      return;
    } else {
      wx.redirectTo({
        url: '/pages/login/login',
      })
    }
    // if (openId) {
    //   // 获取时间戳
    //   var apinameIsMeb = "/BO/BA_Member/Query";
    //   var timestamp = new Date().getTime();
    //   timestamp = parseInt(timestamp / 1000);
    //   var md5IsMeb = md.hexMD5(that.server.appid + timestamp + apinameIsMeb + that.server.appkey);
    //   wx.request({
    //     //后台接口地址
    //     url: that.server.url + apinameIsMeb,
    //     data: {
    //       sign: md5IsMeb,
    //       appid: that.server.appid,
    //       tmsp: timestamp,
    //       where: 'OpenID =' + openId
    //     },
    //     method: 'POST',
    //     header: { 'content-type': 'application/x-www-form-urlencoded' },
    //     success: function (res) {
    //       // this.globalData.userInfo = JSON.parse(res.data);
    //       console.log(res);
    //       if (res.data.data.length != 0) {
    //         wx.setStorageSync('userinfo', res.data.data[0]);
    //         // app.setData({
    //         //   userinfo: res.data.data[0],
    //         //   star: res.data.data[0].StarLevel,
    //         //   starnone: 5 - res.data.data[0].StarLevel,
    //         // })
    //       } else {
    //         wx.redirectTo({
    //           url: '/pages/login/login',
    //         })
    //       }
    //     }
    //   })
    // } else {
    //   wx.login({
    //     success: function (res) {
    //       console.log(res.code);
    //       // 获取时间戳
    //       var apinameIsMeb = "/Action/PK01/GetMebInfo";
    //       var timestamp = new Date().getTime();
    //       timestamp = parseInt(timestamp / 1000);
    //       var md5IsMeb = md.hexMD5(that.server.appid + timestamp + apinameIsMeb + that.server.appkey);
    //       if (res.code) {

    //         wx.request({
    //           //后台接口地址
    //           url: that.server.url + apinameIsMeb,
    //           data: {
    //             code: res.code,
    //             sign: md5IsMeb,
    //             appid: that.server.appid,
    //             tmsp: timestamp,
    //           },
    //           method: 'POST',
    //           header: { 'content-type': 'application/x-www-form-urlencoded' },
    //           success: function (res) {
    //             // this.globalData.userInfo = JSON.parse(res.data);
    //             console.log(res);
    //             if (res.data.code != 0) {
    //               console.log("获取失败！")
    //             } else {
    //               wx.setStorageSync('openId', res.data.data.openid);
    //               wx.setStorageSync('userinfo', res.data.data);
    //               that.setData({
    //                 userinfo: wx.getStorageSync('userinfo'),
    //                 star: res.data.data[0].StarLevel,
    //                 starnone: 5 - res.data.data[0].StarLevel,
    //               })
    //               console.log(res.data.data.MebID);
    //               if (res.data.data.MebID != '' && res.data.data.Status == "L") {
    //               } else {
    //                 if (res.data.data.MebID == null) {
    //                   console.log(1);
    //                   wx.redirectTo({
    //                     url: '/pages/login/login',
    //                   })
    //                 } else {
    //                   wx.redirectTo({
    //                     url: '/pages/login/login',
    //                   })
    //                 }
    //               }
    //             }
    //           }
    //         })
    //       }
    //     }
    //   })

    // }
  },
  getapply:function(mebid){
    var that = this;
    var depid = wx.getStorageSync('depid')
    if (mebid) {
      var where = 'MebID =' + mebid;
      if (depid) {
        where += " and DepID =" + depid;
      }
      var apinameIsMeb = "/BO/AP_ShopMembers/Query";
      var timestamp = new Date().getTime();
      timestamp = parseInt(timestamp / 1000);
      var md5IsMeb = md.hexMD5(that.server.appid + timestamp + apinameIsMeb + that.server.appkey);
      wx.request({
        //后台接口地址
        url: that.server.url + apinameIsMeb,
        data: {
          sign: md5IsMeb,
          appid: that.server.appid,
          tmsp: timestamp,
          where: where
        },
        method: 'POST',
        header: { 'content-type': 'application/x-www-form-urlencoded' },
        success: function (res) {
          // this.globalData.userInfo = JSON.parse(res.data);
          console.log(res);
          if (res.data.data.length > 0) {
            wx.setStorageSync('newinfo', res.data.data[0]);
            wx.setStorageSync('depid', res.data.data[0].DepID);
            wx.setStorageSync('mebid', res.data.data[0].MebID);
          } 
        }
      })
     // return;
    }
  }
})